package com.zhiyou100.static_test;


/**
 * 静态修饰的属于类所有，被基于此类的所有对象共享
 * 静态成员访问：同类中直接访问   不同类:类名.静态成员
 * 非静态成员的访问：  对象.成员
 * 非静态成员可以直接访问静态 成员，但是静态的不能直接访问非静态的
 */
public class Student {
    //属性(非静态)属于对象所有
    String name;
    int age;
    char sex;
    //静态成员变量    属于类所有，被基于此类的所有对象共享
    //同类中，可以直接使用
    static String school = "北京大学";

    //成员方法可以直接调用静态方法，但是静态方法不能直接调用成员方法
    public void say(){
        print();
    }


    public static void print(){
        System.out.println(school);
//        say();
    }

    public static void main(String[] args) {
        Student student = new Student();
        student.name = "jack";
        student.age = 20;
        student.sex = '男';
        student.say();
//        student.school = "北京大学";
        student.school = "清华大学";
        Student student2 = new Student();
        student2.name = "jack";
        student2.age = 20;
        student2.sex = '男';
        student2.say();
//        student2.school = "北京大学";
    }

}

//模拟售票的时候，比如现在某趟列车剩余50张票，有三个售票窗口售票，模拟售票过程

